﻿using System;
using System.Globalization;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using bolsatrabajo.Dominio.DAO;
using bolsatrabajo.Persistencia.DAO;

namespace bolsatrabajo.Pruebas.DAO
{
    [TestFixture]
    public class pruebaOfertanteDAO
    {
        [Test]
        public void TestCrearOfertante()
        {
            Ofertante nuevoOfertante = new Ofertante();
            nuevoOfertante.Correo = "hhggfox@gmail.com";
            nuevoOfertante.RazonSocial = "Hector";
            nuevoOfertante.Ruc = "Garcia";
            nuevoOfertante.Contrasena = "hhggfox2011";
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            Ofertante ofertanteCreado = ofertanteDAO.CrearOfertante(nuevoOfertante);
            Assert.AreEqual(nuevoOfertante.Correo, ofertanteCreado.Correo);
        }
        [Test]
        public void TestObtenerOfertante()
        {
            String correoOfertante = "hhggfox@gmail.com";
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            Ofertante ofertanteEncontrado = ofertanteDAO.ObtenerOfertante(correoOfertante);
            Assert.AreEqual(correoOfertante, ofertanteEncontrado.Correo);
        }
        [Test]
        public void TestEliminarOfertante()
        {
            String correoOfertante = "hhggfox@gmail.com";
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            ofertanteDAO.EliminarOfertante(correoOfertante);
            Ofertante existeOfertante = ofertanteDAO.ObtenerOfertante(correoOfertante);
            Assert.IsNull(existeOfertante);
        }
        [Test]
        public void TestModificarOfertante()
        {
            Ofertante actualizarOfertante= new Ofertante();
            Ofertante ofertanteModificado = new Ofertante();
            actualizarOfertante.Correo = "hhggfox@gmail.com";
            actualizarOfertante.RazonSocial = "Hector";
            actualizarOfertante.Ruc = "Garcia";
            actualizarOfertante.Contrasena = "10111313";
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            ofertanteModificado=ofertanteDAO.ModificarOfertante(actualizarOfertante);
            Assert.AreEqual(actualizarOfertante.Correo, ofertanteModificado.Correo);
        }
    }
}